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
- C学习
- C++学习
- c ++ 学习
- 学习C
- c学习
- 学习C#!
- 学习C
- c学习
- c学习
- 学习C
- 学习C
- 学习C++
- C学习
- c学习
- 【C/C++】学习导论
- C/C++____vector___学习
- C++C 学习
- C++/C学习笔记
- 管理线程之创建线程
- Excel VBA求某列最后一行非空行号
- 51nod算法马拉松20
- .net 中数据库连接字符串怎么写
- C++11 并发指南std::condition_variable详解
- C++学习
- Linux下的tty终端修改显示中文乱码
- Android基础核心内容
- Android性能测试的环境搭建
- Error LNK2019 unresolved external symbol __vsnprintf … (in dxerr.lib)
- 启动nginx服务时出错,提示nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- [已解决] 进不了onreadystatechange 状态一直是1
- 第一天上安卓
- PDO连接数据库