自学 C++
骆驼穿针眼
这个作者很懒,什么都没留下…
展开
-
예제 6–5(실습) 디폴트 매개 변수를 이용하여 중복 함수 간소화 연습
简化下面的编码void fillLine() { // 25 개의 '*' 문자를 한 라인에 출력for(int i=0; i<25; i++) cout << '*';cout << endl; } void fillLine(int n, char c) { // n개의 c 문자를 한 라인에 출력for(int i=0; i<n; i++) cout << c;cout << endl; }#include <ios原创 2021-06-14 08:23:43 · 194 阅读 · 0 评论 -
예제 6-4(실습) 디폴트 매개 변수를 가진 함수 만들기 연습
제목#include <iostream>#include <string>using namespace std;//原形宣言void f(char c= ' ',int line=1);//函数表现void f(char c, int line){ for(int i=0;i < line ; i++ ){ for(int j=0; j<10 ; j++) cout << c;原创 2021-06-14 08:10:40 · 161 阅读 · 0 评论 -
명품 C++ 예제 6–3 디폴트 매개 변수를 가진 함수 선언 및호출
#include <iostream>#include <string>using namespace std;//圆形宣言void star(int a=5);//默认值参考变数宣言void msg(int id, string text="");//默认值参考变数宣言//函数表现void star(int a){ for(int i=0;i<a;i++) cout << "*"; cout << e原创 2021-06-14 07:53:06 · 126 阅读 · 0 评论 -
예제 6-2(실습) sum() 함수 중복 연습
题目함수 sum()을 호출하는 경우가 다음과 같을 때,함수 sum()을 중복 구현하라 sum()의 첫 번째 매개 변수는 두 번째 매개변수보다 작은 정수 값으로 호출된다고 가정한다.sum(3,5)//从3加到5sum(3);//从0加到3sum(100);//从0加到100#include <iostream>using namespace std;int sum(int a, int b){ //从a加到b int s=0; fo原创 2021-06-14 07:38:16 · 76 阅读 · 0 评论 -
명품 C++ 예제 6-1 big() 함수 중복 연습
题目큰 수를 리턴하는 다음 두 개의 big 함수를 중복 구현하라#include <iostream>using namespace std;int big(int a,int b){ //a和b中谁大 if(a>b)return a; else return b;}int big(int a[],int size){ int res=a[0]; for(int i=1;i<size;i++) if (res原创 2021-06-14 07:27:12 · 49 阅读 · 0 评论 -
예제 5–11 깊은 복사 생성자를 가진 정상적인 Person 클래스
学习记录#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <cstring>using namespace std;class Person{ char* name; int id;public: Person(int id, const char* name );//生成者 Person(const Person& person);//复制生成者 ~Pe原创 2021-06-12 16:40:35 · 1334 阅读 · 0 评论 -
예제 5–9 Circle의 복사 생성자와 객체 복사
#include <iostream>using namespace std;class Circle{private: int radius;public: Circle(const Circle& c);//复制生成者宣言 Circle(int radius){this->radius=radius; } double getArea(){ return 3.14*radius*radius; }};Circle::Circle(原创 2021-06-12 15:39:41 · 67 阅读 · 0 评论 -
예제 5–8 간단한 참조 리턴 사례
第一个是提前输入的第二个是自己输入的#include <iostream>using namespace std;char& find(char s[], int index){ return s[index];//参考返回}int main(){ char name[]="Mike"; cout << name << endl; find(name ,0)='S';//在第一个字符串变成‘s' cout原创 2021-06-12 15:38:34 · 77 阅读 · 0 评论 -
예제 5–7(실습) 참조 매개 변수를 가진 함수 만들기 연습
学习记录题目키보드로부터 반지름 값을 읽어 #include Circle 객체에 반지름을 설정하는 using namespace std; readRadius() 함수를 작성하라.solution#include <iostream>using namespace std;class Circle{ int radius;public: Circle(){radius =1;} Circle(int radius){ this->rad原创 2021-06-12 11:24:53 · 225 阅读 · 0 评论 -
명품 C++예제 5–6 참조에 의한 호출로 Circle 객체에 참조 전달
#include using namespace std;class Circle{private:int radius;public:Circle();Circle(int r);~Circle();double getArea() { return 3.14radiusradius;}int getRadius() { return radius;}void setRadius(int radius){ this -> radius = radius;}};Circle:原创 2021-06-04 20:09:12 · 101 阅读 · 0 评论 -
명품 C++ 예제 5-5 참조 매개 변수로 평균 리턴하기
题目참조 매개 변수를 통해 평균을 리턴하고 #include 리턴문을 통해서는 함수의 성공 여부를 using namespace std; 리턴하도록 average() 함수를 작성하라解题思路先写average函数,然后判断是不是成功,1.average函数的平均值#include <iostream>using namespace std;bool average(int a[],int size,int& avg(参考数代入)){ if(size原创 2021-06-04 18:46:02 · 54 阅读 · 0 评论 -
명폼 C++ 예제 5–3 기본 타입 변수에 대한 참조 和 예제 5–4 객체에 대한 참조
题目5–3 기본 타입 변수에 대한 참조참조자 & 의 도입1.이미 존재하는 변수에 대한 다른 이름(별명)을 선언.2.참조 변수는 이름만 생기며참조 변수에 새로운 공간을 할당하지 않는다.3.초기화로 지정된 기존 변수를 공유한다.int &refn=n;//参考变数 refn 宣言。refn是 n的别名 n=4; refn++; // refn=5,n=5例题#include <iostream>using namespac原创 2021-06-04 14:06:49 · 60 阅读 · 0 评论 -
명품 C++ 에제 5–3 객체 리턴
学习记录#include <iostream>using namespace std;class Circle{ int radius;public: Circle(){ radius =1; } Circle(int radius){ this->radius = radius;} void setRadius(int radius ){ this->radius= radius;} double getArea(){原创 2021-06-01 19:46:43 · 95 阅读 · 0 评论 -
例题5-1 ‘값에 의한 호출’시 매개 변수의 생성자 실행되지 않음
题目‘값에 의한 호출’시 매개 변수의 생성자 실행되지 않음#include <iostream>using namespace std;class Circle{private: int radius; //初始化 半径(全部的函数都可以使用)public: Circle(); //具体化生成者,且里面没有变量的时候。 Circle(int r); //具体化生成者,且里面有变量的时候,半径等于r; ~Circle(); double g原创 2021-06-01 08:43:43 · 51 阅读 · 0 评论 -
명품 C++ 예제 4-15 문자열 find 및 replace
题目&가 입력될 때까지 여러 줄의 영문 문자열을 입력 받고, 찾는 문자열과 대치할 문자열을 각각 입력 받아 문자열을 변경하라.解题思路1.输入字符串2.用find函数找出要更改的字符串3.用replace函数替换要改变的函数4.重新显示句子。#include <iostream>#include <string>using namespace std;int main(int argc, const char * argv[]) {原创 2021-05-31 17:41:29 · 45 阅读 · 0 评论 -
명품 C++ 字符串的应用
运用的函数和结果图#include #include using namespace std;int main(int argc, const char * argv[]) {字符置换 = string a = " Java ",b = "C++"; cout << "字符串的置换,用等号 "<< endl; a=b; cout << a << endl; cout << endl;结果图字符串的置原创 2021-05-31 14:48:34 · 85 阅读 · 0 评论 -
명품 C++ 문자열 처리 응용 - 덧셈 문자열을 입력 받아 덧셈 실행
题目4+125+4+77+102 등으로 표현된 덧셈식을 문자열로 입력받아 계산하는 프로그램 작성하라.必要函数getline()是定义在头文件中,功能是取一行字符串,读到换行符\n结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取字符串输入到排列里面ex:getline(cin,s,’\n’);读取输入从cin输入的函数,在s中保存,在‘\n’ 位置(换行)结束substr 函数读取一部分的字符串stoi 函数将字符串的文字形式转换为数字形式解题思路检查算式,分两种情况第原创 2021-05-31 08:48:20 · 167 阅读 · 0 评论 -
명품 c++ 예제 4-13 문자열을 입력 받고 회전시키기
题目빈칸을 포함하는 문자열을 입력 받고, 한 문자씩 왼쪽으로 회전하도록 문자열을 변경하고 출력하라.运用的函数substr 函数 用来获取一部分的字符串length 函数 用来记录函数的长度解题思路先输入字符–读取长度—利用substr 来读取剩下的字符串和分离第一个字母答案#include <iostream>#include <string>using namespace std;int main(int argc, const char * a原创 2021-05-25 23:46:56 · 151 阅读 · 0 评论 -
명품 C++ 예제 4-12 string 배열 선언과 문자열 키 입력 응용
题目要求5 개의 string 배열을 선언하고 getline()을 #include 이용하여 문자열을 입력 받아 사전 순으로 #include using namespace std; 가장 뒤에 나오는 문자열을 출력하라. 문자열 비교는 <, > 연산자를 간단히 이용하면 된다.getline()是定义在头文件中,功能是取一行字符串,读到换行符\n结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取字符串输入到排列里面#include <iostream&原创 2021-05-25 15:28:52 · 140 阅读 · 1 评论 -
명품 C++ 예제4-11 string 클래스를 이용한 문자열 생성 및 출력
利用string class的 生成和输出文字串设定好要生成的字符串,#include <iostream>#include <string> // string库里面的语言using namespace std;int main(int argc, const char * argv[]) { //字符串生成 string str;//设立空的文字串客体的生成 string address("首尔城北区三星洞 123"); string c原创 2021-05-25 11:02:23 · 76 阅读 · 0 评论 -
명품 C++예제 4.10 while문 및 for 문
원을 개수를 입력 받고 Circle 배열을 동적 생성하라. 반지름 값을 입력 받아 Circle 배열에 저장하고, 면적이 100 에서 200 사이인 원의 개수를 출력하라.宣言圆类函数和说明圆的面积#include <iostream>using namespace std;class Circle{ int radius; //初始化 半径(全部的函数都可以使用)public: Circle() {radius =1 ;} //具体化生成者原创 2021-05-20 09:31:11 · 60 阅读 · 0 评论 -
명품 C++ 的练习题4.9
宣言圆类函数的宣称#include<iostream>using namespace std;class Circle{ int radius;public: Circle(); Circle(int r); ~Circle(); double getArea(); void setRadius(int r){radius = r;} };解释圆类函数和输出生成圆的半径double Circle::getArea(){原创 2021-05-19 15:52:23 · 73 阅读 · 0 评论 -
整数的输入,排列, 计算总数和平均数
设定排列#include <iostream>using namespace std;int main(int argc, const char * argv[]) { cout << "请问有几个要输入的整数"; int n; cin >> n; //输入整数的个数 if(n<=0) return 0; int *p = new int[n];//整数排列动态分配如果没有整数输入的情况 if(!p){原创 2021-05-11 11:35:46 · 106 阅读 · 0 评论 -
圆面积的 客体的2次元 行列 宣言和活用
圆面积的公式#include <iostream>using namespace std;class Circle{ int radius; //初始化 半径(全部的函数都可以使用)public: Circle() {radius =1 ;} //具体化生成者,且里面没有变量的时候,半径等于1; Circle(int r){radius =r ;} //具体化生成者,且里面有变量的时候,半径等于r; double getArea();};原创 2021-04-26 10:58:03 · 48 阅读 · 0 评论 -
圆面积的客体行列的初始化 C++
圆面积的函数#include <iostream>using namespace std;class Circle{ int radius; //初始化 半径(全部的函数都可以使用)public: Circle() {radius =1 ;} //具体化生成者,且里面没有变量的时候,半径等于1; Circle(int r){radius =r ;} //具体化生成者 double getArea();};//说明圆的面积double Ci原创 2021-04-26 09:47:05 · 84 阅读 · 0 评论 -
c++ 的客体对像的宣言和活用
学习记录,欢迎交流,废话不说(等我学好再来详细分享)代码#include <iostream>using namespace std;class Circle{ int radius;public: Circle (){ radius = 1; } Circle(int r){ radius =r; } double getArea();};double Circle::getArea(){ return 3.14*radius*radius原创 2021-04-23 09:34:14 · 86 阅读 · 0 评论 -
运用for 语句来计算 从1加到10的用法 C++
计算方式:1+2+3+4+5+6+7+8+9+10 等于什么?用for 语句来设计#include <iostream>int main(int argc, const char * argv[]) { int sum=0; //初始化sum //从1加到10 for( int val = 1; val <= 10; ++val ) sum +=val; //与 sum=sum+val 相同 std::cout << "sum原创 2021-04-22 06:57:00 · 3896 阅读 · 0 评论 -
打印两个整数所指定范围的整数 while 和 for 循环
参考书《c++ primer 》第五版。题目:p11页练习题练习1.11打印两个整数所指定范围的整数结果请输入两个整数1 101 2 3 4 5 6 7 8 9 10代码#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int V1=0, V2=0; cout << "请输入两个整数" << endl;//输入两个数原创 2021-03-29 23:14:22 · 526 阅读 · 0 评论 -
使用递减运算符在循环中递减顺序打印出10到0 之间的整数
参考书《c++ primer 》第五版。题目:p11页练习题练习1.10 使用递减运算符在循环中递减顺序打印出10到0 之间的整数#include <iostream>using namespace std;int main(int argc, const char * argv[]) { int val=10; //只要val大于等于0,while 循环就会持续执行 while( val >= 0 ){ cout << v原创 2021-03-29 21:26:03 · 855 阅读 · 0 评论 -
运用while 从50到100 的C++
//// main.cpp// sum from50 to 100 all interger//// Created by 和平 on 2021/03/29.//#include using namespace std;int main(int argc, const char * argv[]) {int sum=0,val=50;//只要val小于等于100,while 循环就会持续执行while(val<=100){sum += val;//将sum + val 赋原创 2021-03-29 20:25:32 · 441 阅读 · 0 评论 -
自学C++
自学C++这个学期的分数是什么?第一用markdown 来写 博客,就是用来记录我学习C++ 的过程吧,同时也是做一个目录出来,给我的学弟看看,学哥是怎么样来在韩国自学blog和写编码的//// main.c// 这个学期的分数是什么呢?//// Created by 和平 on 2021/03/11.//#include int main(int argc, const char * argv[]) {int score; //设立分数的函数std::cout <<原创 2021-03-29 15:38:36 · 77 阅读 · 0 评论