c++学习
文章平均质量分 81
hjf161105
业精于勤荒于嬉,行成于思毁于随
展开
-
初识c++
这几天一直在写网络编程,感觉有点枯燥,今天在看了半个小时的网络后,开始看c++。因为学过c的缘故,c++上手的时候感觉不怎么难,比较容易理解,前面几章看的比较快,在看到构造函数和析构函数、共有结点与友元还有单继承和多继承的时候,感觉就有点吃力了。在理解了几个程序后,大概也理解了60%吧。 1、带参数的构造函数/***************************************原创 2017-01-05 22:29:34 · 319 阅读 · 0 评论 -
C++中的空类,默认产生哪些类成员函数?
答:classEmpty{ public: Empty(); // 缺省构造函数 Empty( constEmpty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empty&operator=( const Empty& ); // 赋值运算符 Empty*operator&(); // 取址运算符转载 2017-08-07 09:35:59 · 285 阅读 · 0 评论 -
C++小知识之指针和引用的区别
C++小知识之指针和引用的区别 温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用转载 2017-05-10 23:51:55 · 205 阅读 · 0 评论 -
职工管理系统(c++巩固)
这几天把c++基础学的差不多了,于是找了一个小项目来锻炼一下自己,做一个职工管理系统,可以实现增加、查询、删除、修改、排序、查看等功能。因为我是用链表做的,所以在排序的时候,遇到了一个小问题,就是循环链表的排序不知道如何做,查了一下资料,最后上网找到了一个解决的办法,感觉链表的插入、删除都比数组简单,但是说到排序,不得不承认链表比数组复杂的不是一点半点,一个链表的冒泡排序看了很久才看懂,说来惭愧啊原创 2017-01-27 02:58:28 · 1737 阅读 · 0 评论 -
vector的用法以及通讯录的改版
今天把c++中的vector容器的用法介绍一下,然后我把之前的通讯录改了一下,大家可以参考一下。1、pop_back()函数语法 void pop_back();pop_back()函数删除当前vector最末的一个元素2、push_back()函数语法: void push_back( const原创 2017-02-12 20:30:38 · 822 阅读 · 0 评论 -
Windows下的线程同步
总结一下Windows下的线程同步方法。首先是WaitForSingleObject函数,每个方法都用到了。DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds);参数hHandle 等待对象的 handle (代表一个核心对象)。在本例中,此为线程 handle 。dwMil原创 2017-02-11 20:33:45 · 314 阅读 · 0 评论 -
Windows下的网络编程(tcp循环并发服务器)
学了Windows下的网路编程,做了一个小例子试了下手,和Linux下的网路编程感觉总体上差不多,但是细节上,比如说函数的实现还是有些不同。总的结构和Linux差不多,如下图所示:话不多说,直接上代码,和Linux网络编程一样,我也把socket、bind、listen、accept、connect函数封装在了一个文件中,服务器和客户端是公用的。/***********socket原创 2017-02-11 20:50:51 · 2597 阅读 · 1 评论 -
职工管理系统(list容器)
今天学了c++的容器,然后就把之前的职工管理系统重新拿出来做了一遍,这次我是用list容器做的,vector的操作其实也是有着异曲同工之妙,vector首先是解决了数组的一个大缺陷------有上限,但是它本质上还是数组,只是动态分配内存了而已,还有一点不得不说c++比c强大的地方了,c里面如果要对数组插入删除的时候还是不怎么方便的,但是c++把这些操作封装在了一起,使用的时候只需要调用一下函数而原创 2017-02-11 19:49:50 · 423 阅读 · 0 评论 -
总结一下今天学的c++
今天学了c++中的一些知识,现在整理一下一些注意点。1、友元 friend 在类外定义,不属于当前类的函数,可以在当前类中声明,前面加friend构成友元函数 友元函数不能直接访问类的成员,只能通过对象访问 友元的关系是单向的,不是双向的。 友元类:友元关系不能传递。2、string类 a、包含头文件 string s1; 定义的时原创 2017-01-18 23:35:35 · 232 阅读 · 0 评论 -
c与c++中const和static的不同
今天总结了一下关于const和static在c和c++中的不同之处。const在C语言中:作用:被修饰的内容不能被修改。使用场合:修饰变量,函数参数,返回值等。特点: 是运行时const,因此不能取代#define用于成为数组长度等需要编译时常量的情况。同时因为是运行时const,可以只定义而不初始化,而在运行时初始化。如 const int iConst;。 另外,在c中,c原创 2017-01-17 20:46:30 · 487 阅读 · 0 评论 -
职工管理系统(文件保存)
今天,做了一个通讯录的文件保存,然后拿了这个职工管理系统再熟悉一下,感觉和通讯录差不多,唯一有点不同的就是c++和Linux c对文件操作的不同了。感觉文件操作掌握的还行了,除了C语言自带的文件操作(还没有练习)。#ifndef _CONTROL_H_#define _CONTROL_H_#include #include #include #include using name原创 2017-02-06 16:09:20 · 1015 阅读 · 0 评论 -
C++编译器什么时候为我们自动生成拷贝构造函数?
给出程序:#include using namespace std;class A{public: A() { cout << "1" << endl; } ~A() { cout << "2" << endl; }};class B : public A{public: B() { cout << "3" << endl; } ~B()转载 2017-08-07 09:46:14 · 1677 阅读 · 2 评论