-
string s1 = "hello"; string s2("world"); string s3= s1 + s2; string s4 = "hello" +s2; string s6 = "hfead"+"fadg" //不可行
查看全部 -
对数据成员规范命名
如:
string m_str
int m_i
查看全部 -
分文件定义类查看全部
-
attention:1.使用string类型前要引入头文件 #include<string>
查看全部 -
string的常用操作
查看全部 -
初始化string对象的方式
查看全部 -
这里要提到数据结构中栈和堆的区别,栈是一种线性数据结构,管理比较简单,后入先出,而堆是一种树形结构,在处理优先级事件上具有较大优势;栈中创建对象是由编译器为对象在栈空间中分配内存,函数执行结束即自动销毁,无法进行有效管理;而使用堆建立类对象,会在栈中保留指向该对象的指针,堆中通常保存程序运行时动态创建的对象,C++堆中存放的对象需要由程序员分配释放,它存在程序运行的整个生命期,直到程序结束由OS释放。而java中对象的创建默认是存放在堆中,也不需要程序员主动释放内存,会有GC垃圾回收机制进行释放
查看全部 -
赋初值,使数据可控
查看全部 -
拷贝构造函数格式:类名(const 类名& 变量名)
查看全部 -
有const的数据成员必须使用初始化列表进行初始化
查看全部 -
初始化列表特性
1、初始化列表先于构造函数执行
2、初始化列表只能用于构造函数
3、初始化列表可以同时初始化多个数据成员
查看全部 -
字符串连接必须有字符串变量
查看全部 -
String的常用操作
查看全部 -
把实例化对象时不需要传递参数的函数,称为默认构造函数。
查看全部 -
栈区:内存由系统来控制,无论是分配还是回收都不需要程序员关心;
堆区:内存需要程序员管理;
常量区:存储字符串和常量;
代码区:存储编译之后的二进制代码;
查看全部
举报