对象实例化、字符串的使用方法

简介:

1、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include<stdlib.h>
using  namespace  std;
class  Coordinate //类定义 类名
{   public : //公共。公开
int  x;
int  y;
   void  printx()
   {
       cout<<x<<endl;
   }
   void  printy()
   {
       cout<<y<<endl;
   }
};
int  main( void )
{  
     //通过栈的方法实例化对象
     Coordinate coor;
     coor.x=100;
     coor.y=200;
     coor.printx();
     coor.printy();
     //从堆实例化对象
     Coordinate *p= new  Coordinate();
         if (p==NULL) //判断有木有申请内存成功
         {
         return  0;
         }
     p->x=234; 
     p->y=300;
     p->printx();
     p->printy();
     delete  p; //释放内存
     p=NULL; //p置空
     system ( "pause" );
         return  0;
}

运行结果:

wKioL1mnWWSStLg5AAANmlwd5a0194.png

2、字符串的使用方法:

wKiom1moI_WweWSiAAEMtUILAQI735.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include<stdlib.h>
#include<string>//字符串及其相关函数包含 必须加  否则无法识别相关函数
using  namespace  std;
int  main( void )
{  
string name; //一个字符串变量
cout<< "please input your name " <<endl; //提示输入
     getline(cin,name); //字符串输入函数
if (name.empty()) //name.empty()若字符串为空,则返回值为1,反之为0
{
cout<< "input is NULL..." <<endl;
system ( "pause" );
return  0;
}
if (name== "imooc" )
{
cout<< "you are the adminstrator   " <<endl;
}
cout << "hello" +name<<endl; //字符串常量连接形式:常量+变量
cout<< "your name length:" <<name.size()<<endl;
cout<< "your name first letter is:" <<name[0]<<endl; //name[0]首字母
system ( "pause" );
return  0;
}

运行结果

wKioL1moI8Phaw7dAAAX8yCl0-Y491.png

3、小练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include<stdlib.h>
#include <string>
using  namespace  std;
 
/**
   * 定义类:Student
   * 数据成员:名字、年龄
   */
class  student
{
public :
     string m_strName; //定义数据成员名字 m_strName 和年龄 m_iAge
     int   m_iAge;
     
};
 
int  main()
{
     student stu; //Student对象stu
     
     // 设置对象的数据成员
     stu.m_strName =  "慕课网" ; //从栈实例化对象
     stu.m_iAge = 2;
     
     // 通过cout打印stu对象的数据成员
     cout << stu.m_strName <<  " "  << stu.m_iAge<< endl;
     system ( "pause" );
     return  0;
}

运行结果:

wKioL1mpFYjT1BcOAAAJT0wO6qA665.png


本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1961266,如需转载请自行联系原作者

相关文章
|
存储 编译器 C++
C++中的转换构造函数
在 C/C++ 中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。 自动类型转换示例: int a = 6; a = 7.5 + a; 编译器对 7.5 是作为 double 类型处理的,在求解表达式时,先将 a 转换为 double 类型,然后与 7.5 相加,得到和为 13.5。在向整型变量 a 赋值时,将 13.5 转换为整数 13,然后赋给 a。整个过程中,我们并没有告诉编译器如何去做,编译器使用内置的规则完成数据类型的转换。强制类型转换示例: int n = 100
116 0
|
2月前
|
搜索推荐
如何在构造函数中为类的实例添加方法?
在实际开发中,要根据具体的场景和需求来选择合适的方式来为类的实例添加方法,以确保代码的可读性、可维护性和性能。
|
8月前
|
数据安全/隐私保护 C++
C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造
C++中的构造函数是特殊成员函数,用于对象初始化。类型包括默认构造函数(无参数)、带参数构造函数、拷贝构造函数和移动构造函数。默认构造函数设置对象默认状态,带参数构造函数允许传递初始化值。拷贝构造函数复制已有对象,移动构造函数高效转移资源。构造函数的访问权限可控制为public、private或protected。理解构造函数有助于编写健壮的C++代码。关注公众号`Let us Coding`获取更多内容。
119 0
|
8月前
|
Java
【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
64 0
|
JSON JavaScript 开发工具
对象和接口-2:常见用法
本实验将介绍TypeScript中的对象类型的常见用法
对象和接口-2:常见用法
|
开发框架 .NET
实例化对象时的()什么意思?
实例化对象时的()什么意思?
|
Java 编译器
对象的构造及初始化
对象的构造及初始化
93 0
|
Python
Python面向对象、类的抽象、类的定义、类名遵循大驼峰的命名规范创建对象、类外部添加和获取对象属性、类内部操作属性魔法方法__init__()__str__()__del__()__repr__()
面向对象和面向过程,是两种编程思想. 编程思想是指对待同一个问题,解决问题的套路方式.面向过程: 注重的过程,实现的细节.亲力亲为.面向对象: 关注的是结果, 偷懒.类和对象,是面向对象中非常重要的两个概念object 是所有的类基类,即最初始的类class 类名(object): 类中的代码PEP8代码规范:类定义的前后,需要两个空行 创建的对象地址值都不一样如dog和dog1的地址就不一样,dog的地址为2378043254528dog1的地址为2378044849840 8.类内部操作属性 sel
275 1
Python面向对象、类的抽象、类的定义、类名遵循大驼峰的命名规范创建对象、类外部添加和获取对象属性、类内部操作属性魔法方法__init__()__str__()__del__()__repr__()
|
存储 Java
java构造方法,对象的创建过程,数据类型的引用
java构造方法,对象的创建过程,数据类型的引用
152 0
lodash创建一个从对象中选择的属性的对象,传入函数
lodash创建一个从对象中选择的属性的对象,传入函数
84 0

热门文章

最新文章