c++类的创建?

求这个怎么编程

第1个回答  2020-10-28
首先,创建一个类

复制代码
class OBJ
{
private:
char Name[MAX];
int Num;
float Price;
float Total_price;
protected:
public:
}
复制代码
该类中包含三个部分,私有部分(private)、保护部分(protected)、公有部分(public)(当然也可以都没有成为一个空类),其中private和protected部分中的数据和内容不可以在类外通过对象(实例)直接调用。

复制代码
#include<iostream>
using namespace std;
#define MAX 10

class OBJ //创建类
{
private:
char Name[MAX];
int Num;
float Price;
float Total_price;
protected:
public:
};
void main()
{
OBJ ob;//使用类实例化ob
ob.Num = 10;
}
复制代码
如上使用ob的private成员编译无法通过,报错test.cpp(17): error C2248: “OBJ::Num”: 无法访问 private 成员(在“OBJ”类中声明)。一般使用public方法来操作private数据,以保证数据的安全性,这同样体现了C++的封装性。

复制代码
#include<iostream>
using namespace std;

#define MAX 10
class OBJ
{
private:
char Name[MAX];
int Num;
float Price;
float Total_price;
protected:
public:
void Get_obj(char name[], int num, float price)
{
strcpy(Name, name);
Num = num;
Price = price;
Total_price = Price*Num;
}
char *Get_na本回答被提问者采纳
第2个回答  2020-10-28
C加加的类的创建非常的不容易,所以想创建的话,应该在电脑上选去选择一个适合自己的喜欢的才
第3个回答  2020-10-28
#include<iostream>
using namespace std;

class Complex{
public:
Complex():real(0),image(0){};
void setComplex(double vreal, double vimage){
real=vreal;
image=vimage;
};
void show(){
cout<<real<<"+"<<image<<"i"<<endl;
}
private:
double real;
double image;
};

int main(){
Complex num;
num.setComplex(3,2);
num.show();
return 0;
}
第4个回答  2020-10-28
这样类的创建,这你要去找找这创建的一些消息或者找找这个软件。
相似回答