C/C++
文章平均质量分 78
MacLodge
簡單自在,從容精彩~
展开
-
C语言 --- 知识总结
一、write、read函数在一段程序中看到,write(1,buff,len)这个函数中的第一个参数是常数1,read(0,b,1)这个函数中的第一个参数是常数0。不知这两个参数到底指向什么输入和输出??0:标准输入 STDIN1:标准输出 STDOUT2:标准错误 STDERR...原创 2018-10-20 11:53:36 · 325 阅读 · 0 评论 -
C++ 知识总结 --- 结构体和类的区别 (struct 和 class)
C++ 中的 struct 对 C语言中的 struct 进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,而是具有了更多的功能:能包含成员函数、能继承、能实现多态!但是它和class 最本质的一个区别就是默认的访问控制权限:struct 是 public 的,class 是 private 的。例如:structA{ chara;};struct...原创 2019-05-07 17:51:36 · 374 阅读 · 0 评论 -
C++学习笔记 (一) ---- 初步认识
①、C++面向对象,是对C语言的升级;结构体是变量的合集,而类是变量与函数的合集;结构体定义的变量还是称作变量,类定义的变量称作为对象; 面向对象编程在代码执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。 ②、命名空间:namespace,可以解决在同一项目中,不同程序员定义了相同变量而产生变量重复定义的...原创 2018-10-29 18:11:43 · 192 阅读 · 0 评论 -
C++学习笔记 (二) ---- 类和对象
①、类和对象类的定义,如下:class Student{ public: //成员变量 char *name; int age; float score; //成员函数 void say(){ cout<<name<<"的年龄是"<<age<<",成绩是"<&原创 2018-10-31 11:37:04 · 365 阅读 · 0 评论 -
C++学习笔记 (三) ---- string 类
引言:在 C++ 中,大大加强了对字符串的支持和处理,除了兼容 C 语言的字符串,还内置了完全可以替换 C语言中的字符数组和字符串指针的 string 类。使用 string 类需要包含头文件 <string>。简单例子:#include <iostream>#include <string>using namespace std;int ...原创 2018-10-31 14:28:56 · 159 阅读 · 0 评论 -
C++学习笔记 (四) ---- 引用
引用算是对 C语言的又一个扩充,可以看作是数据的一个别名,定义方式类似于指针,只是用 & 取代了 * 。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始...原创 2018-10-31 16:24:18 · 169 阅读 · 0 评论 -
C++学习笔记 (五) ---- 继承与派生
①、继承可以理解为一个类从另一个类获取成员变量和成员函数的过程,被继承的类称为基类,继承的类称为派生类。派生类除了拥有基类成员,还可以自定义新成员。#include<iostream>using namespace std;//基类 Pelpleclass People{ public: void setname(char *name); void...原创 2018-10-31 17:35:54 · 228 阅读 · 0 评论 -
C++学习笔记 (六) ---- 多态与虚函数
①、多态的概念先上一个示例#include <iostream>using namespace std;//基类Peopleclass People{public: People(char *name, int age); void display();protected: char *m_name; int m_age;};P...原创 2018-11-01 19:09:04 · 178 阅读 · 0 评论 -
常用排序算法
打印输出数组函数:void print(int a[],int n){ for(int i=0;i<n;i++) { cout<<a[i]<<" "; } cout<<endl;}简单选择排序:void sort(int a[],int n){ for(int i=0;i<...原创 2018-05-07 12:46:11 · 166 阅读 · 0 评论 -
对堆栈8字节对齐问题的讨论
一.为什么要保证堆栈8字节对齐 AAPCS规则要求堆栈保持8字节对齐。如果不对齐,调用一般的函数也是没问题的。但是当调用需要严格遵守AAPCS规则的函数时可能会出错。 例如调用sprintf输出一个浮点数时,栈必须是8字节对齐的,否则结果可能会出错。实验验证:#include "stdio.h"#include "string.h"float fff=1.234;char...原创 2018-05-07 11:34:10 · 5990 阅读 · 0 评论 -
C 语言实现字节流到字符串的转换
1、字节流转换为十六进制字符串 void ByteToHexStr(const unsigned char* source, char* dest, int Length) { int i; unsigned char highByte, lowByte; for (i = 0; i < Length; i++) { ...原创 2019-09-20 16:24:16 · 2109 阅读 · 0 评论