原创
学习C++的日子 第二天 2018年12月29日
class:类 基础1
这里简单介绍一下类,后面还会详细叙述
////////////////////////////////////////////////////////////////////////////////
//类的宣言
class class-name
{
//非公开函数,变量
//特点:禁止从外部访问
public:
//公开函数,变量
//特点:可以从外部访问
}
//类的宣言非常类似于C语言的构造体
////////////////////////////////////////////////////////////////////////////////
//类的使用例1:
#include
using namespace std;
class myworld
{
public:
char *str;
} obj ;
int main() {
obj.str = "welcome to myworld";
cout << obj.str << endl;
return 0;
}
////////////////////////////////////////////////////////////////////////////////
//类的使用例2:
#include
using namespace std;
class myworld
{
public:
char *str;
void print();//类的成员函数的宣言
};
void myworld::print() //类的成员函数的定义。
{
cout << str << endl;
}
int main() {
myworld obj;
obj.str = "welcome to myworld";
obj.print();
return 0;
}
////////////////////////////////////////////////////////////////////////////////
//myworld::print()
类的成员函数的表示方式,通过使用权限解决运算符号(::)将类名和函数连接在一起
作用域解析运算符:scope resolution operator
本人更愿意翻译成权限解决运算符号。无非表示函数print()属于类myworld
换句话说,函数print()是类myworld的成员,没有什么特别复杂的意义。
////////////////////////////////////////////////////////////////////////////////
这里要注意例1,例2 类的对象的宣言:obj的宣言方式是不一样的,
例2 ,将类名作为型名对obj进行宣言。通常使用例2的宣言方式。
类似于变量的定义方式 int abc;
对于类的成员函数和变量的使用方式:类的对象.变量,类的对象.函数
例2的 obj.str ,obj.print()
////////////////////////////////////////////////////////////////////////////////
//类的使用例3:
#include
using namespace std;
class myworld
{
char *str;//非公开的类的成员变量的宣言。
public:
void print();//类的成员函数的宣言
};
void myworld::print() //类的成员函数的定义。
{
str = "welcome to myworld";
cout << str << endl;
}
int main() {
myworld obj;
obj.print();
return 0;
}
////////////////////////////////////////////////////////////////////////////////
//对于无法从外部访问的类的私有成员变量,可以通过类的公开成员函数间接进行访问,这里不做展开。
用户1724505 2019-6-10 17:50