C++類與對象-3.23筆記

今天學習了類的概述和寫類的基本框架
在嗶哩嗶哩學習的這個老師的C++面向對象高級語言程序設計教程(118集全)講的很不錯(真的!!!),C語言也是在這個老師的帶領下學習的

#include<iostream>
using namespace std;//類的概述(了解)
//1.類的封裝將數據和方法封裝在一起,加以權限區分,用戶只能通過公共方法訪問私有數據
//2.定義一個結構體用來表示一個對象所包含的屬性,函數用來表示一個對象所具有的行為,這樣我們就可以表示出來一個十五,在C++語言中,行為和屬性是封裝的
//3.封裝與結構體的區別:一個是將屬性和變量和成一個整體,一個是給屬性和函數增加訪問權限
/*4.權限(權限只是針對類的外部,類的內部沒有區分):
*private私有:類外部不可以直接訪問私有數據,類內部可以訪問
* protected保護:類外部不可以直接訪問私有數據,類內部可以訪問
* public公有:類外部可以訪問,類內部可以訪問
*/
//5.class關鍵字(類的定義,此時同結構體一樣系統還沒有為它分配空間)有分號!!!!
class Data1 {
private:int a;
protected:int b;
public:int c;void data_show(void) {//類的內部可以直接訪問,沒有權限區分cout << a << ", " << b << ", " << c << endl;}
};//同結構體一樣有分號!!!!!
void test01() {//類是不占空間的,只有用類實例化對象(用類定義變量)的時候,系統為對象(變量)開辟空間//定義類的時候盡量不要給成員賦值//類中的數據成員擁有獨立的空間Data1 ob;//使用Data實例化一個對象名為ob的對象//成員數據依賴于對象//cout << "ob.a = " << ob.a << endl;//類的外部不可以訪問私有和保護的對象//ob1.data_show;//對象通過公共方法間接調用私有數據
}//類的成員函數類中申明,類外定義
class Data2 {//不加屬性,默認為私有int a;
public:void setA(int v);int getA(void);
};
void Data2::setA(int v) {a = v;
}
int Data2::getA(void) {return a;
}
void test02() {Data2 ob;ob.setA(100);cout << "a = " << ob.getA() << endl;
}
int main(int argc,char *argv[]){test02();return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73665.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73665.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73665.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android讀寫權限分析

Android系統使用的是Linux內核&#xff0c;所以Android系統沿用了linux系統的那一套文件讀寫權限。 目錄 1&#xff0c;權限解讀1.1&#xff0c;權限分為三種類型&#xff1a;1.2&#xff0c;權限針對的三類對象&#xff1a;1.3&#xff0c;文件和目錄的權限區別1.3.1&#xf…

Python二分查找【清晰易懂】

1. 二分查找是什么&#xff1f; 想象你在玩“猜數字”游戲&#xff1a; 對方心里想一個 1~100 的數字&#xff0c;你每次猜一個數&#xff0c;對方會告訴你是“大了”還是“小了”。 最快的方法&#xff1a;每次都猜中間的數&#xff01;比如第一次猜50&#xff0c;如果大了&…

關于Qt的各類問題

目錄 1、問題&#xff1a;Qt中文亂碼 2、問題&#xff1a;啟動時避免ComBox控件出現默認值 博客會不定期的更新各種Qt開發的Bug與解決方法,敬請關注! 1、問題&#xff1a;Qt中文亂碼 問題描述&#xff1a;我在設置標題時出現了中文亂碼 this->setWindowTitle("算法…

關于我對接了deepseek之后部署到本地將數據存儲到mysql的過程

寫在前面 今天寫一下使用nodejs作為服務端&#xff0c;vue作為客戶端&#xff0c;mysql的數據庫&#xff0c;對接deepseek的全過程&#xff0c;要實現一個很簡單的效果就是&#xff0c;可以自由的詢問&#xff0c;然后可以將詢問的過程存儲到mysql的數據庫中。 文檔對接 deeps…

游戲引擎學習第182天

回顧和今天的計劃 昨天的進展令人驚喜&#xff0c;原本的調試系統已經被一個新的系統完全替換&#xff0c;新系統不僅能完成原有的所有功能&#xff0c;還能捕獲完整的調試信息&#xff0c;包括時間戳等關鍵數據。這次的替換非常順利&#xff0c;效果很好。 今天的重點是在此基…

CSS終極指南:從基礎到高級實踐

目錄 一、CSS基礎概念與核心語法 1.1 CSS的本質與作用 1.2 CSS語法結構 二、CSS與HTML結合的四種方式 2.1 內聯樣式&#xff08;Inline Style&#xff09; 2.2 內部樣式表&#xff08;Internal Style Sheet&#xff09; 2.3 外部樣式表&#xff08;External Style Sheet…

MATLAB 2024b深度學習新特性全面解析與DeepSeek大模型集成開發

MATLAB 2024b深度學習工具箱通過架構創新與功能強化&#xff0c;為科研創新和行業應用提供了全棧式解決方案。 第一&#xff1a;MATLAB 2024b深度學習工具箱新特性 1、MATLAB Deep Learning Toolbox 2、實時腳本&#xff08;Live Script&#xff09;與交互控件&#xff08…

.NET開源的智能體相關項目推薦

一、AntSK 由AIDotNet團隊開發的人工智能知識庫與智能體框架&#xff0c;支持多模型集成和離線部署能力。 核心能力&#xff1a; ? 支持OpenAI、Azure OpenAI、星火、阿里靈積等主流大模型&#xff0c;以及20余種國產數據庫&#xff08;如達夢&#xff09; ? 內置語義內核&a…

Qt彈出新窗口并關閉(一個按鈕)

參考&#xff1a;Qt基礎 練習&#xff1a;彈出新窗口并關閉的兩種實現方式&#xff08;兩個按鈕、一個按鈕&#xff09;_qt打開一個窗口另一個關閉-CSDN博客 實現&#xff1a; 一個按鈕&#xff0c;點擊一次&#xff0c;按鈕的名字從open window變為close window&#xff0c;…

PHP中yield關鍵字的使用

PHP版本>5.5 原理&#xff1a;yield關鍵字會生成一個Generator類的對象&#xff0c;PHP通過Generator實例計算出下一次迭代的值&#xff0c;再次返回一個Generator對象并停止循環&#xff08;即循環一次執行一次&#xff09;。 理解&#xff1a;使用在for/foreach/while循…

SpringBoot集成騰訊云OCR實現身份證識別

OCR身份證識別 官網地址&#xff1a;https://cloud.tencent.com/document/product/866/33524 身份信息認證&#xff08;二要素核驗&#xff09; 官網地址&#xff1a;https://cloud.tencent.com/document/product/1007/33188 代碼實現 引入依賴 <dependency><…

Tabby 一:如何在Mac配置保姆級教程(本地模型替換hugging face下載)

1. brew安裝 mac需要先安裝brew&#xff0c;如果本地已經安裝過brew這一步可以忽略&#xff0c;遇到問題可以自己ai問 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 可能遇到source .zprofile失敗&#xff0c;因為…

C++中使用CopyFromRecordset將記錄集拷貝到excel中時,如果記錄集為0個,函數崩潰,是什么原因

文章目錄 原因分析解決方案1. 檢查記錄集是否為空2. 安全調用COM方法3.進行異常捕獲4. 替代方案&#xff1a;手動處理空數據 總結 在C中使用CopyFromRecordset將空記錄集&#xff08;0條記錄&#xff09;復制到Excel時崩潰的原因及解決方法如下&#xff1a; 原因分析 空記錄集…

【算法學習計劃】貪心算法(上)

目錄 前言&#xff08;什么是貪心&#xff09; leetcode 860.檸檬水找零 leetcode 2208.將數組和減半的最少操作次數 leetcode 179.最大數 leetcode 376.擺動序列 leetcode 300.最長遞增子序列 leetcode 334.遞增的三元子序列 leetcode 674.最長連續遞增序列 leetcode …

PC名詞解釋-筆記本的S0,S1,S2,S3,S4,S5狀態

?&#x1f393;作者簡介&#xff1a;程序員轉項目管理領域優質創作者 &#x1f48c;個人郵箱&#xff1a;[2707492172qq.com] &#x1f310;PMP資料導航&#xff1a;PM菜鳥&#xff08;查閱PMP大綱考點&#xff09; &#x1f4a1;座右銘&#xff1a;上善若水&#xff0c;水善利…

可以把后端的api理解為一個目錄地址,但并不準確

將后端的 API 理解為一個“目錄地址”是可以的&#xff0c;但并不完全準確。讓我們更詳細地解釋一下。 目錄 1、生動形象了解api 2、后端 API 的作用 3、可以將 API 理解為“目錄地址”的原因 &#xff08;1&#xff09;URL 路徑 &#xff08;2&#xff09;層次結構 4、…

Elasticsearch:使用 AI SDK 和 Elastic 構建 AI 代理

作者&#xff1a;來自 Elastic Carly Richmond 你是否經常聽到 AI 代理&#xff08;AI agents&#xff09;這個詞&#xff0c;但不太確定它們是什么&#xff0c;或者如何在 TypeScript&#xff08;或 JavaScript&#xff09;中構建一個&#xff1f;跟我一起深入了解 AI 代理的概…

5G智慧工廠專網部署:IPLOOK助力制造業數字化轉型

5G專網 隨著工業4.0時代的到來&#xff0c;制造業對高效、低延遲和智能化網絡的需求日益增長。5G專網憑借其高速率、低時延和大連接特性&#xff0c;成為智慧工廠數字化轉型的重要支撐。IPLOOK作為全球領先的移動核心網解決方案提供商&#xff0c;基于自身強大的5G核心網產品和…

第六屆 藍橋杯 嵌入式 省賽

參考 第六屆藍橋杯嵌入式省賽程序設計題解析&#xff08;基于HAL庫&#xff09;_藍橋杯嵌入式第六屆真題-CSDN博客 一、分析功能 RTC 定時 1&#xff09;時間初始化 2&#xff09;定時上報電壓時間 ADC測量 采集電位器的輸出電壓信號。 串行功能 1&#xff09;傳送要設置…

第十二篇《火攻篇》:一把火背后的戰爭哲學與生存智慧

《孫子兵法》作為人類歷史上最早的軍事戰略經典&#xff0c;其思想穿透了2500年的時空&#xff0c;至今仍在政治、商業乃至個人決策領域閃耀光芒。第十二篇《火攻篇》看似聚焦于具體的戰術手段&#xff0c;實則蘊含了深刻的戰爭倫理與生存哲學。本文解讀這一篇章如何用一把火點…