C++其实入门并没有那么难,通过一个小工程涵盖几乎所有C++知识点。罗马不是一天建成的,这个教程也是如此,需要慢慢地更新。
第一步:建立student.h文件
#ifndef STUDENT_H_
#define STUDENT_H_
#include <iostream>
using namespace std;
/*类
类可以理解为一种特殊的数据类型,只是内涵比较丰富罢了。
类是由成员变量和成员函数组成的;
成员变量和成员函数前有访问修饰符;
访问修饰符有public、protected和private三种。
*/
class Student
{
//class里面为类内部,class外面为类外部
//public:类内部、类外部和派生类都可以访问
public:
/*构造函数(要定义在public中)
定义:构造函数是一种特殊的成员函数,它会在每次创建新对象时执行。
特点:与类同名;可以带参数也可以不带参数,默认不带参数;没有返回值。
作用:在创造对象的过程中为某些成员变量设置初始值。
*/
Student(string myGender, int myAge, double myWeight);
string gender;
void setGender(string genderSet);
/*析构函数(要定义在public中)
定义:析构函数是一种特殊的成员函数,它会在每次删除对象时执行。
特点:与类同名:(~)作为前缀;不能带有任何参数;没有返回值。
作用:析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。
*/
~Student();
//protected:类内部、类外部的友元函数和派生类可以访问
protected:
int age;
void setAge(int ageSet);
//private:类内部和类外部的友元函数可以访问
private:
double weight;
void setWeight(double weightSet);
};
#endif
第二步:建立student.cpp文件
#include "student.h"
using namespace std;
//::为范围解析运算符
Student::Student(string myGender, int myAge, double myWeight) {
gender = myGender;
age = myAge;
weight = myWeight;
}
void Student::setGender(string genderSet)
{
gender = genderSet;
}
Student::~Student( )
{
cout << "Object is being deleted" << endl;
}
第三步:建立mian.cpp文件
#include <iostream>
#include <string>
#include "student.h"
using namespace std;
int main()
{
Student ZS("male", 23, 62.5);
cout << "张三的性别:"<<ZS.gender << endl;//属于类外部,可以访问public
system("pause");
return 0;
}