C++中的.和->
1. C++中的点(.)的应用
如果是一个对象或者引用去调用成员变量或者成员函数函数的话,会使用到点
#include <iostream>
using namespace std;
class Base {
public:
Base(int a) {
val = a;
}
void fun() {
cout << "Base static fun" << endl;
}
int val;
};
int main() {
//对象
Base base1(1);
cout << base1.val << endl;
base1.fun();
//引用
Base& base2 = base1;//引用在创建的时候必须初始化
base2.val;
base2.fun();
return 0;
}
2. ->的使用
2.如果是指针对象调用成员函数或成员变量时会使用到"->",注意再在结构体和类中都是一样,都会用到 最常见的二叉树使用结构体定义时用到
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
void traversal(TreeNode* cur) {//指针对象
cur->left;
cur->right;
}
使用类时
class Base {
public:
void fun() {
cout << "Base static fun" << endl;
}
};
int main() {
//指针引用对象
Base *base = new Base();
base->fun();
return 0;
}
|