1,类的指针


mydata.cpp代码如下:
#include "pch.h"
#include <iostream>
#include "Cdate.h"
using namespace std;
int main(int argc, char* argv[])
{
Cdate date;
Cdate* c_date = &date;
c_date->inputdate();
c_date->printdate();
return 0;
}
Cdate.cpp代码如下:
#include "pch.h"
#include "Cdate.h"
#include <iostream>
using namespace std;
Cdate::Cdate()
{
}
Cdate::~Cdate()
{
}
void Cdate::inputdate()
{
cout << "请输入年月日:";
cin >> year >> month >> day;
}
void Cdate::printdate()
{
cout << "年:" << year << ",月:" << month << ",日:" << day << endl;
}
Cdate.h代码如下:
#pragma once
class Cdate
{
public:
Cdate();
~Cdate();
//定义成员
private:
int year;
int month;
int day;
//定义成员函数
public:
void inputdate();
void printdate();
};
2,

mydata.cpp代码如下:
#include "pch.h"
#include <iostream>
#include "Cdate.h"
using namespace std;
int main(int argc, char* argv[])
{
Cdate* c_date = new Cdate();
c_date->inputdate();//c_date通过地址来访问inputdate(),inputdate()
c_date->printdate();
return 0;
}
使用delete释放对象:
delete p_stu;
p_sut = NULL;
#include "pch.h"
#include <iostream>
#include "Cdate.h"
using namespace std;
int main(int argc, char* argv[])
{
Cdate* c_date = new Cdate();
c_date->inputdate();//c_date通过地址来访问inputdate(),inputdate()
c_date->printdate();
delete c_date;//变量所指向的内存空间给释放掉了
c_date = NULL;
return 0;
}
3,类的数组

保存三名学生的信息,并打印出来,代码如下:
Classstudent.cpp代码如下:
#include "pch.h"
#include <iostream>
#include "Cstudent.h"
using namespace std;
int main(int argc, char* argv[])
{
Cstudent stu[3] = { Cstudent((char*)"li",(char*)"A001",90),Cstudent((char*)"zh",(char*)"a002",80),Cstudent((char*)"zao",(char*)"a003",70) };
for (int i = 0; i < 3; i++)
{
stu[i].print();
}
return 0;
}
Cstudent.cpp代码如下:
#include "pch.h"
#include "Cstudent.h"
#include <iostream>
using namespace std;
Cstudent::Cstudent(char* myName, char* myNum, float myScore)
{
strcpy_s(name, myName);
strcpy_s(stuNum, myNum);
matchScore = myScore;
}
Cstudent::Cstudent(char* myName, char* myNum)
{
strcpy_s(name, myName);
strcpy_s(stuNum, myNum);
matchScore = 0;
}
Cstudent::~Cstudent(void)
{
}
void Cstudent::setName(char* myName)
{
strcpy_s(name , myName);
}
void Cstudent::setNum(char* myNum)
{
strcpy_s(stuNum , myNum);
}
void Cstudent::setScore(float myScore)
{
matchScore = myScore;
}
void Cstudent::print()
{
cout << "姓名" << name << ",学号" << stuNum << ",数学成绩:" << matchScore << endl;
}
Cstudent.h代码如下:
#pragma once
class Cstudent
{
public:
Cstudent(char* myName,char* myNum, float myScore);//构造函数
Cstudent(char* myName, char* myNum);
~Cstudent(void);//析构函数
private:
char name[10];
char stuNum[10];
float matchScore;
public:
char* getName();
char* getNum();
float getScore();
void setName(char* myName);
void setNum(char* myNum);
void setScore(float myScore);
void print();
};
本文详细介绍了C++中类的指针用法,包括如何声明、初始化及操作类指针。同时,文章讲解了如何创建和使用类的数组来存储多个对象,并通过实例展示了如何初始化、访问和释放类数组中的对象。
&spm=1001.2101.3001.5002&articleId=103047356&d=1&t=3&u=cd16f219561a452da68eec7b0a59d8e9)
10万+

被折叠的 条评论
为什么被折叠?



