C++: Difference between revisions
Jump to navigation
Jump to search
Created page with "== Member initialisation lists == Instead of writing a constructor like this: Widget::Widget(const std::string &name) { widgetName = name; } you can write this: Wid..." |
No edit summary |
||
Line 33: | Line 33: | ||
clean: | clean: | ||
rm -rf *.o $(EXECUTABLE) | rm -rf *.o $(EXECUTABLE) | ||
[[Category:Programming]] |
Revision as of 17:46, 17 July 2018
Member initialisation lists
Instead of writing a constructor like this:
Widget::Widget(const std::string &name) { widgetName = name; }
you can write this:
Widget::Widget(const std::string &name) :widgetName(name) {}
Sample Makefile
CC=clang++ CFLAGS=-Weverything -std=c++11 -stdlib=libc++ LDFLAGS= SOURCES=readfile.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=readfile all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o: $(CC) $(CFLAGS) -c $< -o $@
clean: rm -rf *.o $(EXECUTABLE)