创建链表
#include <iostream> #include <ostream> using std::ostream; class myList { public: myList(){} myList(int v_data) { data = v_data; } void setNextValue(myList* nextValue) { next = nextValue; } friend ostream& operator <<(ostream &output, myList myList); myList* next; int data; }; ostream& operator <<(ostream &output, myList myList) { output << myList.data; return output; } int main() { myList l1(1); myList l2(2); myList l3(3); l1.setNextValue(&l2); l2.setNextValue(&l3); l3.setNextValue(0); myList* firstPtr = new myList(); firstPtr = &l1; for (int i = 0; i < 3; ++i) { std::cout << *firstPtr << std::endl; firstPtr = firstPtr->next; } return 0; }
CMakeList.txt
cmake_minimum_required(VERSION 2.8) project (test1) add_executable(insert insert.cpp) install (TARGETS insert DESTINATION ${PROJECT_BINARY_DIR}/install) install (FILES insert.cpp DESTINATION ${PROJECT_BINARY_DIR}/build) set(CMAKE_BUILD_TYPE "Debug") set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")