C 學習第二天

2021-07-25 21:33:18 字數 3352 閱讀 6733

1.c語言的輸入輸出

#define _crt_secure_no_warnings

#include #include int main()

2.c++的輸入和輸出

#include #include using namespace std;

void main()

1.第乙個是我們#include他引用了沒有.h檔案這個是我們c++的標頭檔案,後面我們也看到我一樣可以使用stdio.h這個相信大家已經非常熟悉的它就c語言的標頭檔案,現在通過這個程式來看看他們的區別。

2.有乙個using namespace std它的名字叫命名空間,後面我們會講它的一些使用,為什麼會有這個東西。

3.c++的輸出cout<<"hello"<4.輸入cin>>這個是輸入。和我們之前的scanf完全不一樣,之前我們看是要傳入位址,現在不用了,直接cin>>a這樣就夠了。

1.面向過程

#define _crt_secure_no_warnings

#define pi 3.14

#include #include //求出圓的面積面向過程求法

int gets(int r)

int main()

2.物件導向

#include #include #define pi 3.14

using namespace std;

//c語言結構體

struct circle

double gets() };

void main()

這個程式中大多數的地方相信大家都能看懂,只是在結構體中,c語言我們知道是不能有函式,而我們c++對它進行了擴充並且可以有函式的存在。

#include #include #define pi 3.14

using namespace std;

//c語言結構體

struct circle

;void main()

這個模型我們可以看到最後的模型最後得到的資料和我們預想的不一樣,這個原因就是我們初始化的時候已經就是亂碼了。我們可以修改一下**如下

#include #include #define pi 3.14

using namespace std;

//c語言結構體

struct circle

;void main()

#include #include #define pi 3.14

using namespace std;

//c語言結構體

struct circle

;//類

class circletest

;void main()

我們可以看到class建立了乙個類(這個以後我們在繼續說)

然後我們看到cr是乙個結構體,cr1是乙個類,我們可以看到cr1.m_r會報錯。

總結:結構體和類基本上一樣,只是在訪問的許可權有區別。

c++和c的結構體也是有區別的,c結構體沒有函式。

1.使用

using namespace 

2.定義

namespace 名字

#include #include #define pi 3.14

using namespace std;

namespace hello;

namespace world

void main()

這裡它報錯:會說=左操作必須是左值,就是說我們沒有辦法直接使用變數a或者b作為變數。然後我們把這個直接賦值c++裡面**如下

#include using namespace std;

void main()

我們發現這個好像是可以使用的,並且我們也可以看到a的數值,然後我們想想c能不能得到這樣的結果了,我們發現如果通過位址的話,我們也可以得到剛才的效果。

#define _crt_secure_no_warnings

#define pi 3.14

#include #include int main()

1.相同點

與c相同的地方就是修飾變數以後

const int a =10;

a = 20;

int const b = 20;

b = 30;

重點指標作為函式引數

void getmem(char **myp)

char *p = (char*)malloc(100);

*my = p;//保證能夠修改才行

void main()

char buf[20];

getmem(&buf);

2.不同

直接修改a不可以,但是可以間接修改

c++const 不再是乙個冒牌貨

c++的

const

他類似於巨集定義

不同的地方#define它是預處理,單純的文字替換

#define 不管放在那裡都可以當成全域性變數

#undef是關閉掉後面可以有引數如果引數為定義過的巨集

引用:就是為乙個變數在取乙個別名

type &b = a;//b就是

a的別名

直接賦值與間接賦值

引用的基本使用

int a = 10;

int &b = a;

b = 20;

cout《引伸

引用是c++的語法。

引用的本質:

1.引用是乙個唯讀的常量

2.在一定的基礎上可以代替指標

例項在結構體進行測試引用是否有空間有記憶體

#include using namespace std;

struct mystruct

;void main()

**如下

#include using namespace std;

void showmsg(int &a)

void showmsg1(int *a)

void main()

本質其實就是乙個常量的指標與指標的大小是相同的。

C 學習第二天

方法的可選引數 static void main string args static void testinfo int a 158,int b 10,float f 0.8f b f a,b,f 下面這個方法中形式引數a為必選引數,換句話說當呼叫該方法時,至少是int a 118 testinf...

C 第二天學習

1.今天oj上開了 類 專題的題,做了幾個簡單的題,感覺上面的題還是比較水的,不過b題還是wa了4次。然後又看了一下課本上關於類的知識點,覺得類這種資料形式使資訊隱藏變得現實,只有類裡public下的函式可以使用private下的資料,如果沒有介面的話,這樣的乙個類就真的 隱藏 了。不過這樣就沒意義...

C 學習第二天

while迴圈語句 include include intmain std cout sum of 1 to 10 is getch return0 結果 sum of 1 to 10 is 55 點評 val 和val val 1是一樣的。for語句 include include intmain...