c类结构体嵌套函数
//c类结构体嵌套函数
//typdef void (*pfunc)(int a, int b){retrun;}
/*typedef struct stu{
int a;
int b;
pfunc func;
}*/
//c++中的构造函数和析构函数
//#include<iostream>
//using namespace std;
/*#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Stu
{
public :
int a;
Stu()
{
//
printf("Stu::stu ");
}
Stu(int a)
{
this->a =a;
printf("Stu::stu *THis->a %d",this->a);
}
~Stu()
{
printf("Stu:;stu this->a");
}
void func(int a)//普通函数
{ this->a=a;
printf("this-a %d",this->a);
}
};
int main()
{
Stu s(110);
s.func(100);
return 0 ;
}*/
//static
//静态成员函数:1可以独立于类对象调用 静态函数中不能使用this
/*#include<stdio.h>
class Stu{
public:
int a;
static void func()
{
//this->a=a//错误
printf("Stu::func\n");
}
};
int main()
{
Stu::func();
Stu s;
s.func();
}*/
/*#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu{
static int a;
};
int stu::a=0;
int main()
{
stu s;
s.a=10;
printf("%d",s.a);
}*/
//const 只有只读属性
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Stu{
public :
const int a;
int b;
Stu():a(100),b(200)
{
printf("this a %d this b %d",a,b);
}
Stu(int num):a(num),b(200)
{
printf("this a %d this b %d",a,b);
}
void print()
{
b=300;
printf("this a %d this b %d",a,b);
}
};
int main()
{
Stu s(100);
Stu s1;
s1.print();
return 0;
}
//typdef void (*pfunc)(int a, int b){retrun;}
/*typedef struct stu{
int a;
int b;
pfunc func;
}*/
//c++中的构造函数和析构函数
//#include<iostream>
//using namespace std;
/*#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Stu
{
public :
int a;
Stu()
{
//
printf("Stu::stu ");
}
Stu(int a)
{
this->a =a;
printf("Stu::stu *THis->a %d",this->a);
}
~Stu()
{
printf("Stu:;stu this->a");
}
void func(int a)//普通函数
{ this->a=a;
printf("this-a %d",this->a);
}
};
int main()
{
Stu s(110);
s.func(100);
return 0 ;
}*/
//static
//静态成员函数:1可以独立于类对象调用 静态函数中不能使用this
/*#include<stdio.h>
class Stu{
public:
int a;
static void func()
{
//this->a=a//错误
printf("Stu::func\n");
}
};
int main()
{
Stu::func();
Stu s;
s.func();
}*/
/*#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu{
static int a;
};
int stu::a=0;
int main()
{
stu s;
s.a=10;
printf("%d",s.a);
}*/
//const 只有只读属性
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Stu{
public :
const int a;
int b;
Stu():a(100),b(200)
{
printf("this a %d this b %d",a,b);
}
Stu(int num):a(num),b(200)
{
printf("this a %d this b %d",a,b);
}
void print()
{
b=300;
printf("this a %d this b %d",a,b);
}
};
int main()
{
Stu s(100);
Stu s1;
s1.print();
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.