-
类{命名空间;成员函数;数据成员;} 数据成员{普通数据成员int, char, char[];string;const成员;静态数据成员;对象成员;} 成员函数{属性封装函数;一般功能函数;特殊函数{构造函数{拷贝构造函数;默认构造函数};析构函数}} 成员函数{参数默认值;函数重载;引用;const;} 对象实例化{堆中实例化;战中实例化;}查看全部
-
对象的生命周期查看全部
-
析构函数查看全部
-
构造函数总结查看全部
-
拷贝构造函数查看全部
-
构造函数的规则和特点查看全部
-
内存分区查看全部
-
string类型的的常用操作查看全部
-
public protected private查看全部
-
从栈中实例化对象:直接设置对象,如Tv tv ,TV tv【20】(对象数组);对象使用过后,不需要释放,系统会自动回收 从堆中实例对象:要加指针,指向申请出来一块内存.申请完成之后,一定要释放掉.如:Tv*p= new Tv(); Tv*p= new Tv 【20】; 释放delete p ; delete []q;(用new的方法申请存储空间,有可能会失败,如果失败的话,返回值就为NULL,即p=NULL) 对象成员的访问:以栈中实例化对象为例:对象名.对象成员(可以是数据,也可以是函数);如tv.type=0; 以堆中实例化对象为例:指针->对象成员;如p->type=0;delete p;p=NULL查看全部
-
#include<iostream> #include<string> using namespace std; class Student { public: Student() { m_strName=""; } Student(string _name) { m_strName=_name; } Student(const Student& stu){}; ~Student() { //cout<<"析构函数"<<endl; } void steName(string); string getName(); private: string m_strName; } void Student::setName(string _name) { m_strName=_name; } string Student::getName() { return m_strName; } int main(void) { Student *stu=new Student; stu->setName("慕课网"); cout<<stu->getName()<<endl; delete stu; stu=NULL; return 0; }查看全部
-
封装的好处: 1.方便设置条件 2.方便读写权限查看全部
-
面向对象的基本思想 以对象为中心 以谁做什么来表达程序的逻辑,体现在代码层面就是将所有的数据操作转化为成员函数的调用,对象在程序中的所有行为都通过调用函数来完成查看全部
-
string s5="Hello"+s2+"World" 合法 string s6="Hello"+"Hello" 非法查看全部
-
string的常用操作查看全部
举报
0/150
提交
取消