c++结构体声明
5个回答
展开全部
补充楼上的回答:
struct Student
{
int num;
char sex;
char name[30];
}
定义完结构体之后,在main主程序调用时,需
student c;
//定义c为一个student结构体
c.num=2
c.name="xxx"
//调用结构体c的各种参数
当然也可以c.num[3]='x';还可以cin>>c.num;总之把它当成函数一样调用就行
提醒:sort不能直接排序结构体,需要加一个判断
struct Student
{
int num;
char sex;
char name[30];
}
定义完结构体之后,在main主程序调用时,需
student c;
//定义c为一个student结构体
c.num=2
c.name="xxx"
//调用结构体c的各种参数
当然也可以c.num[3]='x';还可以cin>>c.num;总之把它当成函数一样调用就行
提醒:sort不能直接排序结构体,需要加一个判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-03
展开全部
#include <iostream>
struct A;//先声明struct A//后定义
{
public:
int x;
int y;
void get(){
std::cout<<"x = "<<x<<" y= "<<y<<" z = "<<z<<std::endl;
}
void setX(int x){
this->x = x;
}
void setY(int y){
this->y = y;
}
void setZ(int z){
this->z = z;
}
private:
int z;
};void main(){ A a;
a.setX(1);
a.setY(2);
a.setZ(3);
a.get();}
struct A;//先声明struct A//后定义
{
public:
int x;
int y;
void get(){
std::cout<<"x = "<<x<<" y= "<<y<<" z = "<<z<<std::endl;
}
void setX(int x){
this->x = x;
}
void setY(int y){
this->y = y;
}
void setZ(int z){
this->z = z;
}
private:
int z;
};void main(){ A a;
a.setX(1);
a.setY(2);
a.setZ(3);
a.get();}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-03
展开全部
你指的是像class那样使用前置声明吗?可以这样用:
struct Rectangle;// 前置声明
int main()
{
// 定义结构体变量
struct Rectangle
{
int length;
int width;
} rect;
rect.length = 12;
rect.width = 7;
……
}
struct Rectangle;// 前置声明
int main()
{
// 定义结构体变量
struct Rectangle
{
int length;
int width;
} rect;
rect.length = 12;
rect.width = 7;
……
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef struct
{
//...
}test;
test a;
{
//...
}test;
test a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询