-
2-1 类和对象
1、对象是具体的事物,类是从对象中抽象出来的,同一个事物可以抽象成不同类
2、类的定义:数据成员、成员函数
3、类的访问限定符
public private
查看全部 -
初始化列表先于函数执行查看全部
-
#include<iostream> #include<stdlib.h> #include<string> using namespace std; class Teacher { public: void setName(string _name); string getName(); void setGender(string _genger); string getGender(); void setAge(int _age); int getAge(); void teach(); private: string m_strName; string m_strGender; int m_iAge; }; void Teacher::setName(string _name) { m_strName = _name; } string Teacher::getName() { return 0; } void Teacher::setGender(string _gender) { m_strGender = _gender; } string Teacher::getGender() { return 0; } void Teacher::setAge(int _age) { m_iAge = _age; } int Teacher::getAge() { return 0; } void Teacher::teach() { cout << "现在上课" << endl; } int main(void) { Teacher t; t.setName("陈丽"); t.setGender("美女"); t.setAge(26); cout << t.getName << endl; cout << t.getGender << endl; cout << t.getAge << endl; t.teach; system("pause"); return 0; }
查看全部 -
delete之后不要忘记了将指针指向null
查看全部 -
#include<iostream> #include<stdlib.h> #include<string> using namespace std; class Student { public: void setName(string _name) { m_strName=_name; } string getName() { return m_strName; } void setGender(string _gender) { m_strGender = _gender; } string getGender() { return m_strGender; } int getScore() { return m_iScore; } void initScore() { m_iScore = 0; } void study(int _score) { m_iScore += _score; } private: string m_strName; string m_strGender; int m_iScore; }; int main(void) { Student stu; stu.initScore(); stu.setName("zhangsan"); stu.setGender("Women"); stu.study(5); stu.study(3); cout << stu.getName() << " " << stu.getGender() << " " << stu.getScore() << endl; system("pause"); return 0; }
查看全部 -
#include <iostream> #include <stdlib.h> #include <string> using namespace std; int main(void) { string name; cout << "Please input your name:"; getline(cin, name); if (name.empty()) { cout << "Input is null!"<<endl; system("pause"); return 0; } if (name == "imooc") { cout << "you are a administrator" << endl; } cout << "hello " + name << endl; cout << "your name length:" << name.size() << endl; cout << "your name first letter is:" << name[0] << endl; system("pause"); return 0; }
查看全部 -
#include <iostream> #include<stdlib.h> using namespace std; class Coordinate { public: int x; int y; void printx() { cout << x << endl; } void printy() { cout << y << endl; } }; int main(void) { Coordinate coor; coor.x = 10; coor.y = 20; coor.printx(); coor.printy(); Coordinate *p = new Coordinate(); if (NULL == p) { //failed return 0; } p->x = 100; p->y = 200; p->printx(); p->printy(); delete p; p = NULL; system("pause"); return 0; }
查看全部 -
#include <iostream>
#include<stdlib.h>
using namespace std;
class Coordinate
{
public:
int x;
int y;
void printx()
{
cout << x << endl;
}
void printy()
{
cout << y << endl;
}
};
int main(void)
{
Coordinate coor;
coor.x = 10;
coor.y = 20;
coor.printx();
coor.printy();
system("pause");
return 0;
}查看全部 -
析构函数
~类名()
{
}
查看全部 -
拷贝构造函数
查看全部 -
初始化列表
查看全部 -
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的
全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另
一块区域。 - 程序结束后由系统释放。
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。查看全部 -
类内定义优先编译为内联函数
查看全部 -
拷贝构造函数不能重载哦
查看全部 -
内存分区000
查看全部
举报