为了账号安全,请及时绑定邮箱和手机立即绑定
  • 栈区: int x=0; int *p=NULL;//内存由系统控制,变量区 堆区: int *p=new int[20];//需要程序员自己用new,delete管理 全局区: 存储全局变量及静态变量 常量区: string str="hello"; 代码区: 存储逻辑代码的二进制 类在实例化之前是不会占用内存的,初始化函数时的未初始化或者重复初始化会造成代码严重错误,初始化函数写在构造函数内来避免这种错误,构造函数的规则如下: 1、构造函数在对象实例化时被被自动调用且仅被调用一次 2、构造函数与类函数同名 3、没有返回值 4、可以有多个重载形式 5、实例化对象时仅用到一个构造函数 6当用户没有定义构造函数时,编译器会自动生成一个构造函数
    查看全部
  • string s4("4,'c'");//字符串中为4个c<br> string s3(s2); //s3初始化为s2的副本 string name; getline(cin,name);//输入 if(name.empty());//如果输入为回车 name.size();//名字长度
    查看全部
    0 采集 收起 来源:C++ 初始String

    2018-03-22

  • 栈区不需要程序员管理内存,堆区需要创建 和 释放
    查看全部
  • 构造函数的性质: 1.构造函数没有返回值 2.构造函数可以被重载 3.构造函数与类同名 4.构造函数在对象实例化时被调用
    查看全部
    0 采集 收起 来源:练习

    2016-05-09

  • 分文件
    查看全部
    1 采集 收起 来源:类外定义

    2016-05-08

  • 函数体写在类的内部叫做类内定义。 内联函数:省去了找函数入口和返回值的过程,执行效率更高 类内定义:讲成员变量的函数体写在类的内部,就把这种定义方式成为类内定义 类内函数和内联函数的关系: 类内定义的成员函数,编译器会将其优先编译为内联函数,但是不会把关键字inline写出来,但是会以inline的方式优先进行编译 对于复杂的函数,无法编译成内联函数,则编译成普通的函数 类外定义:成员函数的函数体写在类的外面 同文件类外定义:在类外,写函数体时要标明属于哪个类,如 void 类名::函数名 分文件类外定义:包含一个头文件,在cpp文件中写函数体,此时要注意必须包含声明类的头文件,具体的函数体的写法还是和同文件的类外定义相同。
    查看全部
    0 采集 收起 来源:类外定义

    2016-05-08

  • #include <iostream> #include <string> #include<stdlib.h> using namespace std; /** * 定义类:Student * 数据成员:m_strName * 数据成员的封装函数:setName()、getName() */ class Student { public: // 定义数据成员封装函数setName() void setName(string _name) { m_strName=_name; } // 定义数据成员封装函数getName() string getname() { return(m_strName); } //定义Student类私有数据成员m_strName private: string m_strName; }; int main() { // 使用new关键字,实例化对象 Student *str = new Student; // 设置对象的数据成员 str->setName("慕课网"); // 使用cout打印对象str的数据成员 cout<<str->getname()<<endl; // 将对象str的内存释放,并将其置空 delete str; str=NULL; system("pause"); return 0; }
    查看全部
    0 采集 收起 来源:单元巩固

    2018-03-22

  • 内联函数:省去了找函数入口和返回值的过程,执行效率更高 类内定义:讲成员变量的函数体写在类的内部,就把这种定义方式成为类内定义 类内函数和内联函数的关系: 类内定义的成员函数,编译器会将其优先编译为内联函数,但是不会把关键字inline写出来,但是会以inline的方式优先进行编译 对于复杂的函数,无法编译成内联函数,则编译成普通的函数 类外定义:成员函数的函数体写在类的外面 同文件类外定义:在类外,写函数体时要标明属于哪个类,如 void 类名::函数名 分文件类外定义:包含一个xx.h的头文件(建议与类名相同),在其中声明类,在cpp文件中写函数体,此时要注意必须包含声明类的头文件,具体的函数体的写法还是和同文件的类外定义相同。
    查看全部
    0 采集 收起 来源:类外定义

    2016-05-08

  • 谢谢您的解答:getline()原型是istream& getline ( istream &is , string &str , char delim ) istream &is表示一个输入流,例如cin,string &str表示将输入进来的字符串暂存在这个字符串中,char delim表示遇到这个字符就停止读入,在不设置的情况下系统默认空格。
    查看全部
    0 采集 收起 来源:C++ 初始String

    2018-03-22

  • 从堆中实例化对象
    查看全部
  • string类型的常用操作。
    查看全部
    0 采集 收起 来源:C++ 初始String

    2016-05-08

  • string类型初始化的方式。
    查看全部
    0 采集 收起 来源:C++ 初始String

    2016-05-08

  • 厉害,我看的一本破书,里面的定义我他妈读了5遍还是晕乎乎的。
    查看全部
    0 采集 收起 来源:C++类和对象

    2016-05-07

  • 这里很形象啊。
    查看全部
    0 采集 收起 来源:C++类和对象

    2016-05-07

  • (大家好,我是James。欢迎大家来到C++远征之封装篇)哲理景致令人神往,这里的知识饱含热情。下面我就作为向导带着大家一起来看一看封装篇中的主要内容。 那么首先登场的呢就是“类”和“对象”,它们呢是我们封装篇大戏中的领衔主演,不过咱们的“类”呢是抽象派,玩的呢就是概念,“对象”呢则真实而具体。那么有了主角之后呢,我们还是需要一些配角帮衬着剧情才够热闹,所以呢我们下面隆重为大家介绍各位配角。 首先呢是“数据成员和成员函数”,它们构成了精彩而完整的“类”。 其次呢我会为大家介绍的是“构造函数和析构函数”,它们呢描述了“对象”的生生死死。 “对象的复制与赋值”使“类”的定义充满艺术。 “对象的数组与对象指针”呢将应用形态发挥得淋漓尽致。 最后呢我会为大家介绍影子一样的“this指针”它贯穿于我们这部大戏的始终却很少崭露头角,它的加入使“类”与“对象”得以有机结合,更是为封装篇画龙点睛。 那么大家学完了这些之后相信大家的思维模式呢就逐步地从面向过程转向面向对象,从而可以处理更加复杂的程序,编程的水平呢也能与日俱增,届时大家就可以自娱自乐搞点儿小游戏……
    查看全部
    8 采集 收起 来源:课程简介

    2016-05-07

举报

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

微信扫码,参与3人拼团

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

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