为了账号安全,请及时绑定邮箱和手机立即绑定
  • class Student { public: Student(){cout<<"student"<<endl;}//默认构造函数 Student(const Student&stu){cout<<"copy"<<endl;}//拷贝构造函数 ~Student(){cout<<"~student"<<endl;system("pause");}//析构函数 private: string m_strName; }; int main(void) { Student stu1; Student stu2=stu1; Student stu3(stu1); } 控制台输出结果: student copy copy 请按任意键继续. . . ~student 请按任意键继续. . . ~student 请按任意键继续. . . ~student 请按任意键继续. . .
    查看全部
  • 类放到头文件.h中,类定义放到.cpp中
    查看全部
  • 类{命名空间;成员函数;数据成员;} 数据成员{普通数据成员;string;const成员;静态数据成员;对象成员;} 成员函数{属性封装函数;一般功能函数;特殊函数{构造函数{拷贝构造函数;默认构造函数};析构函数}} 成员函数{参数默认值;函数重载;引用;const;} 对象实例化{堆中实例化;战中实例化;}
    查看全部
    1 采集 收起 来源:总结

    2015-08-11

  • string是一个类,s是对象 s1+s2连接字符串 s1=s2替换s1 string s(n,'c') 将s初始化为n个字符c 当输入有可能是空的字符串时,用getline(cin,name);
    查看全部
    1 采集 收起 来源:C++ 初始String

    2015-08-06

  • 从栈中实例化对象:直接设置对象,如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 采集 收起 来源:综合练习

    2018-03-22

  • 文件内外定义: 1、首先在头文件的位置建立一个".h"的文件,然后在源文件内添加一个".cpp"的文件。 2、把类的声明放到".h"当中。 3、将关于类的定义放到".cpp"当中。并记得将它的头文件#include"类名称.h"加进去。 4、把所有的头文件要用的声明写进去".h"/".cpp"当中//include<string>、using namespace std; 5、调试
    查看全部
  • 构造函数:出生--析构函数:死亡 在对象销毁时,自动调用,归还系统资源 *定义格式:~类名()
    查看全部
    1 采集 收起 来源:C++ 析构函数

    2015-07-23

  • 构造函数总结
    查看全部
  • 拷贝构造函数 定义格式:类名(const 类名&变量名)
    查看全部
  • 从栈中实例化对象:直接设置对象,如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;
    查看全部
  • 浅显易懂,非常感谢老师的无私讲解。
    查看全部
    1 采集 收起 来源:C++类和对象

    2015-07-13

  • 初始化列表先于构造函数执行 初始化列表只能用于构造函数 初始化列表可以同时初始化多个数据成员 初始化列表存在的必要性: class Circle { public: Circle(){m_dPi = 3.14;}//错误 private: const double m_dPi; } 使用初始化列表: class Circle { public: Circle():m_dPi(3.14){}//正确初始化了m_dPi private: const double m_dPi; }
    查看全部
  • 从栈中实例化对象:直接设置对象,如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;
    查看全部
  • 类和结构体很相似,但类有自己的成员函数成员变量,结构体只有成员变量;类的成员有封装类型,结构体没有,也即默认结构体的成员变量都是“public”,没有封装性。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是C++初级课程 需要熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、类的定义与对象实例化 2、string类型及属性封装 3、类外定义 4、构造函数与初始化列表 5、析构函数

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!