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.如果是指针对象调用成员函数或成员变量时会使用到"->",注意再在结构体和类中都是一样,都会用到
最常见的二叉树使用结构体定义时用到 (C语言的结构体问题参考链接)
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; }