C++?點(diǎn)(.)和箭頭(->)運(yùn)算符用法小結(jié)
1. 概述
在C++中,點(diǎn)運(yùn)算符(.)用于訪問(wèn)類的成員變量和成員函數(shù),而箭頭運(yùn)算符(->)用于通過(guò)指針訪問(wèn)類的成員變量和成員函數(shù)。
2. 點(diǎn)運(yùn)算符用法
訪問(wèn)類的成員變量:對(duì)象名.成員變量名
訪問(wèn)類的成員函數(shù):對(duì)象名.成員函數(shù)名(參數(shù)列表)
3. 箭頭運(yùn)算符用法
訪問(wèn)指針指向的對(duì)象的成員變量:指針->成員變量名
訪問(wèn)指針指向的對(duì)象的成員函數(shù):指針->成員函數(shù)名(參數(shù)列表)
需要注意的是,箭頭運(yùn)算符只能用于指向類對(duì)象的指針,而不能用于普通對(duì)象。
點(diǎn)運(yùn)算符
#include <stdio.h> /*引用頭文件:輸入輸出*/
#include<windows.h> /*引用系統(tǒng)頭文件:顯示屏?xí)和?/
typedef struct student /*定義一個(gè)student類型的結(jié)構(gòu)*/
{
char key; /*結(jié)構(gòu)體內(nèi)容*/
char name[20];
int age;
}student;
int main()
{
student data; /*定義結(jié)構(gòu)體變量data*/
data.age = 18; /*向結(jié)構(gòu)體變量賦值*/
printf("%d\n", data.age); /*打印結(jié)構(gòu)體變量age內(nèi)容*/
system("pause"); /*顯示屏?xí)和?/
}4. 實(shí)例
例如,假設(shè)有一個(gè)名為“person”的類,其中包含成員變量"name"和成員函數(shù)"sayHello":
class Person {
public:
string name;
void sayHello() {
cout << "Hello, my name is " << name << endl;
}
};
然后,我們可以使用點(diǎn)運(yùn)算符和箭頭運(yùn)算符來(lái)訪問(wèn)類的成員:
Person p1; // 創(chuàng)建一個(gè)Person對(duì)象 p1.name = "Alice"; // 使用點(diǎn)運(yùn)算符訪問(wèn)成員變量 p1.sayHello(); // 使用點(diǎn)運(yùn)算符調(diào)用成員函數(shù) Person* p2 = new Person(); // 創(chuàng)建一個(gè)指向Person對(duì)象的指針 p2->name = "Bob"; // 使用箭頭運(yùn)算符訪問(wèn)成員變量 p2->sayHello(); // 使用箭頭運(yùn)算符調(diào)用成員函數(shù) delete p2; // 刪除指針對(duì)象
總結(jié)起來(lái),點(diǎn)運(yùn)算符和箭頭運(yùn)算符是C++中常用的運(yùn)算符,用于訪問(wèn)類的成員變量和成員函數(shù),具有一定的區(qū)別和使用限制。
到此這篇關(guān)于C++ 點(diǎn)(.)和箭頭(->)運(yùn)算符用法小結(jié)的文章就介紹到這了,更多相關(guān)C++ (.)和(->)運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++各種數(shù)據(jù)類型所占內(nèi)存大小詳解
這篇文章主要介紹了C++各種數(shù)據(jù)類型所占內(nèi)存大小,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
C++標(biāo)準(zhǔn)之(ravalue reference) 右值引用介紹
臨時(shí)對(duì)象的產(chǎn)生和拷貝所帶來(lái)的效率折損,一直是C++所為人詬病的問(wèn)題,下面簡(jiǎn)單地介紹一下Copy Elision、RVO,對(duì)此不感興趣的可以直接跳過(guò)2012-11-11
c++10進(jìn)制轉(zhuǎn)換為任意2-16進(jìn)制數(shù)字的實(shí)例
下面小編就為大家?guī)?lái)一篇c++10進(jìn)制轉(zhuǎn)換為任意2-16進(jìn)制數(shù)字的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
C語(yǔ)言深入回顧講解結(jié)構(gòu)體對(duì)齊
C 數(shù)組允許定義可存儲(chǔ)相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲(chǔ)不同類型的數(shù)據(jù)項(xiàng),本篇讓我們來(lái)了解C 的結(jié)構(gòu)體內(nèi)存對(duì)齊2022-06-06
Mac下使用Eclipse編譯C/C++文件出現(xiàn) launch failed, binary not found 解決方
這篇文章主要介紹了Mac下使用Eclipse編譯C/C++文件出現(xiàn) launch failed, binary not found 解決方案,需要的朋友可以參考下2014-10-10

