C++学习

来源:互联网 发布:淘宝开店系统异常 编辑:程序博客网 时间:2024/06/06 03:20

代码块

网易云课堂C++课程(类)

// lesson3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include "cPeople.h"using namespace std;//函数的重载:函数参数个数不同或类型不同//函数的缺省值:函数的参数可以有默认值,调用函数的时候不传对应参数,//函数会采用这个参数的默认值(缺省值),如果一个参数有缺省值,那么它右边的参数都要有缺省值。//new delete//new 类型  分配数组:new 类型[10] 返回值:类型的指针//delete 指针    delete[]  指针//类:C++中抽象概念的基本单元,结构体的加强版   (相同属性和行为的对象的集合,  数据和方法的集合)//数据和方法 (以及类型)//对象:某个类型的一个方法//构造函数:类的对象被创建的时候自动调用//构造函数作用:通常把对象的初始化操作放在构造函数中//析构函数:类的对象销毁时自动调用//析构函数的作用:进行一些清理//public private protected,  //如果没写则默认的是私有//this 指针:只会出现在成员函数内, 当前调用方法的对象的地址//this指针的作用:为了让多个对象能共用同一个代码,//隐藏的私有变量//struct(默认是公有)和class的区别(默认是私有)/*struct stStu{    int age;};*///写一个上班族的类//栈上的内存少,堆上的内存能使用的多class cWorker{public:    cWorker();    cWorker(char* name,char*job,int age);    ~cWorker();    void WakeUp()    {        cout << m_strName << " 起床" << endl;    }    void work()    {        cout << m_strName << " 工作" << endl;    }    void Eat()    {        cout << m_strName << " 吃饭" << endl;    }    void Play()    {        cout << m_strName << " Happy" << endl;    }    void Sleep()    {        cout << m_strName << " 睡觉" << endl;    }private:    char* m_strName;    char* m_strJob;    int m_iAge;};/*cWorker::cWorker(){    m_iAge = 20;    m_strJob = new char[7];    strcpy(m_strJob, "无职业");    m_strName = new char[7];    strcpy(m_strName, "无名氏");};*/cWorker::cWorker(char* name, char*job, int age){    if (name == NULL)    {        m_strName = new char[7];        strcpy(m_strName, "无名氏");    }    else    {        m_strName = new char[strlen(name) + 1];        strcpy(m_strName, name);    }    if (job == NULL)    {        m_strJob = new char[7];        strcpy(m_strJob, "无职业");    }    else    {        m_strName = new char[strlen(job) + 1];        strcpy(m_strName, job);    }    m_iAge = age;}cWorker::~cWorker(){    delete m_strName;    delete m_strJob;    m_strName = NULL;    m_strJob = NULL;}/*void func(int a, int b = 0){}class cStudent{public:};*/int _tmain(int argc, _TCHAR* argv[]){    cWorker worker;    worker.WakeUp();    worker.Eat();    worker.work();    worker.Eat();    worker.work();    worker.Sleep();    worker.work();    worker.Play();    worker.Sleep();    system ("pause");    return 0;}
0 0
原创粉丝点击