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í)現(xiàn)動(dòng)態(tài)線性表
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)動(dòng)態(tài)線性表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05深入分析C語(yǔ)言中結(jié)構(gòu)體指針的定義與引用詳解
本篇文章是對(duì)C語(yǔ)言中結(jié)構(gòu)體指針的定義與引用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C++實(shí)現(xiàn)數(shù)獨(dú)快速求解
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)數(shù)獨(dú)快速求解的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言結(jié)構(gòu)體(struct)的詳細(xì)講解
C語(yǔ)言中,結(jié)構(gòu)體類型屬于一種構(gòu)造類型(其他的構(gòu)造類型還有:數(shù)組類型,聯(lián)合類型),下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言結(jié)構(gòu)體(struct)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言圖書管理系統(tǒng)實(shí)驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C/C++運(yùn)用WMI接口實(shí)現(xiàn)查詢系統(tǒng)信息
Windows?Management?Instrumentation(WMI)是一種用于管理和監(jiān)視Windows操作系統(tǒng)的框架,本文主要介紹了如何運(yùn)用WMI接口實(shí)現(xiàn)查詢系統(tǒng)信息,感興趣的可以了解下2023-11-11C語(yǔ)言修煉之路悟徹?cái)?shù)組真妙理?巧用下標(biāo)破萬(wàn)敵上篇
在C語(yǔ)言和C++等語(yǔ)言中,數(shù)組元素全為指針變量的數(shù)組稱為指針數(shù)組,指針數(shù)組中的元素都必須具有相同的存儲(chǔ)類型、指向相同數(shù)據(jù)類型的指針變量。指針數(shù)組比較適合用來(lái)指向若干個(gè)字符串,使字符串處理更加方便、靈活2022-02-02